1
Integridade de Dados por Imutabilidade: Tuplas Padrão
AI015Lesson 3
00:00

As tuplas em Julia servem como coleções ordenadas de comprimento fixo, projetadas para garantir a integridade dos dados ao impedir mudanças acidentais no estado. Um array é representado por colchetes, enquanto uma tupla é representada por parênteses e vírgulas, como visto na definição tup1=(5,10,15,20,25,30).

1. Propriedades Principais

Semelhante a um array, uma tupla também é um conjunto ordenado de elementos. Isso permite a extração baseada em intervalos, como tup1[3:end] para retornar um subconjunto dos dados originais. As tuplas também são altamente flexíveis, permitindo aninhamento estrutural. Se tup1 = ((1,2),(3,4)), podemos recuperar o primeiro grupo com tup1[1] ou acessar diretamente tup1[1][2].

2. O Contrato de Imutabilidade

A distinção mais crítica é que As tuplas são imutáveis. Uma vez instanciadas, seus conteúdos não podem ser alterados. Executar uma operação como tup1[2]=0 resultará em um MethodError, efetivamente "travando" os dados.

Array [Mutável][1, 2, 3]Tupla (Imutável)(1, 2, 3)tup1[2]=0 → MethodError

3. Otimização

Como as tuplas são imutáveis, o compilador do Julia pode frequentemente otimizar seu armazenamento na memória, tornando-as significativamente mais rápidas que os arrays para grupos pequenos e de tamanho fixo de dados.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>